<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            height: 2000px;
            /* background: linear-gradient(to bottom, #d0e4f7 0%, #73b1e7 24%, #09ba47 54%, #c048c4 79%, #b2a967 100%) */
        }
        
        header {
            height: 100px;
            width: 100%;
            background-color: rgb(165, 119, 119);
        }
        
        .fixed {
            position: fixed;
            top: 0;
        }
        
        .pad {
            padding-top: 200px
        }
    </style>
</head>

<body>
    <header class="">
        头部内容
    </header>
    <main>
        <p>
            DOM 事件被发送用于通知代码相关的事情已经发生了。每个事件都是继承自Event 类的对象，可以包括自定义的成员属性及函数用于获取事件发生时相关的更多信息。事件可以表示从基本用户交互到渲染模型中发生的事件的自动通知的所有内容。 本文提供了一个可以发送的事件的列表；一些是官方标准中的标准事件，另一些则是在特定浏览器内部使用的事件；例如，Mozilla 列出的特定事件使 拓展 可以用它们与浏览器交互。
        </p>
        <p>
            DOM 事件被发送用于通知代码相关的事情已经发生了。每个事件都是继承自Event 类的对象，可以包括自定义的成员属性及函数用于获取事件发生时相关的更多信息。事件可以表示从基本用户交互到渲染模型中发生的事件的自动通知的所有内容。 本文提供了一个可以发送的事件的列表；一些是官方标准中的标准事件，另一些则是在特定浏览器内部使用的事件；例如，Mozilla 列出的特定事件使 拓展 可以用它们与浏览器交互。
        </p>
        <p>
            DOM 事件被发送用于通知代码相关的事情已经发生了。每个事件都是继承自Event 类的对象，可以包括自定义的成员属性及函数用于获取事件发生时相关的更多信息。事件可以表示从基本用户交互到渲染模型中发生的事件的自动通知的所有内容。 本文提供了一个可以发送的事件的列表；一些是官方标准中的标准事件，另一些则是在特定浏览器内部使用的事件；例如，Mozilla 列出的特定事件使 拓展 可以用它们与浏览器交互。
        </p>
    </main>
    <script>
        var header = document.querySelector('header')
            // onscroll = function() {

        //     if (scrollY >= 100) {
        //         header.classList.add('fixed')
        //     } else {
        //         header.classList.remove('fixed')
        //     }
        // }
        addEventListener('scroll', function() {
            if (scrollY >= 100) {
                header.classList.add('fixed')
                document.body.classList.add('pad')
            } else {
                header.classList.remove('fixed')
                document.body.classList.remove('pad')
            }
        })
    </script>
</body>

</html>